package com.ymt.fmd.appboot.prop;

import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix ="fmd")
public class FmdProperties {

    /**
     * default db resolver for bo
     */
    private String boDbresolver;
    // form designer parser implemenation
    private String parserImpl;
    // form designer supports advanced view
    private String advanced;
    // form print page enabled
    private String printEnabled;
    // form print page enabled
    private String elementattachmentEnabled;
    // mongodb for biz data enabled
    private String mongodataBiz;
    // form data use json
    private String jsondataEnabled;
    // form designer module base folder
    private String modulesPathBase;
    // form designer control module folder
    private String modulesPathLayout;
    // form designer control module folder
    private String modulesPathControl;
    // form designer preview relative folder
    private String previewFolder;
    // supported form skins
    private String supportedSkins;
    // process statistic page ,config table default
    private String confDeftab;
    // comma saparated filter for exclude modules
    private String filterModuleExcludes;
    // form manager advanced features
    private String mgrConvertRo;
    // form manager advanced features
    private String mgrEnableDeployall;
    // imp/exp temp folder
    private String impexpTmpDir;
    // import component
    private String impComp;
    /**
     * dhx skin
     */
    private String dhxskin;
    /**
     * dhx theme
     */
    private String dhxtheme;
    /**
     * used for selectors in bpmp that has handletask pages
     */
    //private String bpmpContext;
    /**
     * Role permission filter for form controls, rest has higher priority than url
     */
    private String bpmpRoleSelectRest;
    /**
     * Role permission filter for form controls, rest has higher priority than url
     */
    private String bpmpRoleSelectUrl;
    /**
     * when using jsp, push form to helper uri
     */
    private String targetappContextpath;
    /**
     * url for form pushing when using jsp
     */
    private String urlFormreceiver;
    /**
     * url for bo pushing when using rdbms as model
     */
    private String urlModelreceiver;

    public String getBoDbresolver() {
        return boDbresolver;
    }

    public void setBoDbresolver(String boDbresolver) {
        this.boDbresolver = boDbresolver;
    }

    public String getParserImpl() {
        return parserImpl;
    }

    public void setParserImpl(String parserImpl) {
        this.parserImpl = parserImpl;
    }

    public String getAdvanced() {
        return advanced;
    }

    public void setAdvanced(String advanced) {
        this.advanced = advanced;
    }

    public String getPrintEnabled() {
        return printEnabled;
    }

    public void setPrintEnabled(String printEnabled) {
        this.printEnabled = printEnabled;
    }

    public String getElementattachmentEnabled() {
        return elementattachmentEnabled;
    }

    public void setElementattachmentEnabled(String elementattachmentEnabled) {
        this.elementattachmentEnabled = elementattachmentEnabled;
    }

    public String getMongodataBiz() {
        return mongodataBiz;
    }

    public void setMongodataBiz(String mongodataBiz) {
        this.mongodataBiz = mongodataBiz;
    }

    public String getJsondataEnabled() {
        return jsondataEnabled;
    }

    public void setJsondataEnabled(String jsondataEnabled) {
        this.jsondataEnabled = jsondataEnabled;
    }

    public String getModulesPathBase() {
        return modulesPathBase;
    }

    public void setModulesPathBase(String modulesPathBase) {
        this.modulesPathBase = modulesPathBase;
    }

    public String getModulesPathLayout() {
        return modulesPathLayout;
    }

    public void setModulesPathLayout(String modulesPathLayout) {
        this.modulesPathLayout = modulesPathLayout;
    }

    public String getModulesPathControl() {
        return modulesPathControl;
    }

    public void setModulesPathControl(String modulesPathControl) {
        this.modulesPathControl = modulesPathControl;
    }

    public String getPreviewFolder() {
        return previewFolder;
    }

    public void setPreviewFolder(String previewFolder) {
        this.previewFolder = previewFolder;
    }

    public String getSupportedSkins() {
        return supportedSkins;
    }

    public void setSupportedSkins(String supportedSkins) {
        this.supportedSkins = supportedSkins;
    }

    public String getConfDeftab() {
        return confDeftab;
    }

    public void setConfDeftab(String confDeftab) {
        this.confDeftab = confDeftab;
    }

    public String getFilterModuleExcludes() {
        return filterModuleExcludes;
    }

    public void setFilterModuleExcludes(String filterModuleExcludes) {
        this.filterModuleExcludes = filterModuleExcludes;
    }

    public String getMgrConvertRo() {
        return mgrConvertRo;
    }

    public void setMgrConvertRo(String mgrConvertRo) {
        this.mgrConvertRo = mgrConvertRo;
    }

    public String getMgrEnableDeployall() {
        return mgrEnableDeployall;
    }

    public void setMgrEnableDeployall(String mgrEnableDeployall) {
        this.mgrEnableDeployall = mgrEnableDeployall;
    }

    public String getImpexpTmpDir() {
        return impexpTmpDir;
    }

    public void setImpexpTmpDir(String impexpTmpDir) {
        this.impexpTmpDir = impexpTmpDir;
    }

    /*public String getBpmpContext() {
        return bpmpContext;
    }

    public void setBpmpContext(String bpmpContext) {
        this.bpmpContext = bpmpContext;
    }*/

    public String getBpmpRoleSelectRest() {
        return bpmpRoleSelectRest;
    }

    public void setBpmpRoleSelectRest(String bpmpRoleSelectRest) {
        this.bpmpRoleSelectRest = bpmpRoleSelectRest;
    }

    public String getBpmpRoleSelectUrl() {
        return bpmpRoleSelectUrl;
    }

    public void setBpmpRoleSelectUrl(String bpmpRoleSelectUrl) {
        this.bpmpRoleSelectUrl = bpmpRoleSelectUrl;
    }

    public String getTargetappContextpath() {
        return targetappContextpath;
    }

    public void setTargetappContextpath(String targetappContextpath) {
        this.targetappContextpath = targetappContextpath;
    }

    public String getUrlFormreceiver() {
        return urlFormreceiver;
    }

    public void setUrlFormreceiver(String urlFormreceiver) {
        this.urlFormreceiver = urlFormreceiver;
    }

    public String getUrlModelreceiver() {
        return urlModelreceiver;
    }

    public void setUrlModelreceiver(String urlModelreceiver) {
        this.urlModelreceiver = urlModelreceiver;
    }

    public String getImpComp() {
        return impComp;
    }

    public void setImpComp(String impComp) {
        this.impComp = impComp;
    }

    public String getDhxskin() {
        return dhxskin;
    }

    public void setDhxskin(String dhxskin) {
        this.dhxskin = dhxskin;
    }

    public String getDhxtheme() {
        return dhxtheme;
    }

    public void setDhxtheme(String dhxtheme) {
        this.dhxtheme = dhxtheme;
    }
}
